package com.woniuxy.dudugua.service;

import com.woniuxy.dudugua.entity.Person;
import com.woniuxy.dudugua.util.view.MerchantsView;
import com.woniuxy.dudugua.util.view.ReturnGoodsView;

import java.util.List;

/**
 * 商家业务层接口
 */
public interface MerchantsService {
    /**
     * 通过用户id查询店铺的所有订单
     * @param id
     * @return
     * @throws Exception
     */
    List<MerchantsView> selectMerchantsOrder(Integer id,Integer index,Integer number)throws Exception;
    /**
     * 修改订单状态，增加运单号
     */
    void sendGoods(Integer orderId,Integer orderInfoId,String courierNumber,String companyCode) throws Exception;

    /**
     * 修改returngoods状态为5，增加一跳process数据
     */
    void commitReturn(Integer returnGoodsId,Integer userId)throws Exception;

    /**
     * 通过商家id查询全部退货申请
     */
    List<ReturnGoodsView> selectAllReturnGoods(Integer userId,Integer index,Integer number)throws Exception;

    /**
     * 修改returngoods状态为2
     */
    void rejectReturn(Integer returnGoodsId)throws Exception;

    /**
     * 修改returnprocess状态为5
     */
    void rejectAndAcceptGoods(Integer returnGoodsId)throws Exception;
    /**
     * 修改returnprocess状态为4，修改returngoods状态为3，将total返回给user
     */
    void commitReturnMoney(Integer returnGoodsId)throws Exception;
    /**
     * 查询改用户的总订单数量
     */
    Integer selectCountById(Integer id)throws Exception;
    /**
     * 登录方法
     */
    Person loginByTel(String tel)throws Exception;

    /**
     * 通过id查询所有的退货申请条数
     */
    Integer selectReturnCountById(Integer userId)throws Exception;
}
